package com.tywj.panda.customer.common.tool

import com.tywj.panda.customer.common.cache.CommonCache

/**
 * <pre>
 *     author : June Yang
 *     time   :2020/5/7
 *     desc   : App环境工具类
 *     version: 1.0.0
 * </pre>
 */
object AppEnvTool {

    /** 开发环境 */
    const val APP_ENV_DEV = "dev"

    /** 测试环境(普通) */
    const val APP_ENV_TEST = "test"


    /** 生产环境 */
    const val APP_ENV_RELEASE = "release"

    /** 当前App环境，默认为开发环境 */
    private var curAppEnv = APP_ENV_DEV


    fun init(env: String) {
        curAppEnv = env
        if (!isRelease) {
            // 对于非生产环境，可以切换App环境
            CommonCache.currentAppEnv?.let { curAppEnv = it }
        }
    }


    /** 当前是否处于开发环境 */
    val isDev: Boolean
        get() = curAppEnv == APP_ENV_DEV

    /** 当前是否处于测试环境(普通) */
    val isTest: Boolean
        get() = curAppEnv == APP_ENV_TEST

    /** 当前是否处于生产环境 */
    val isRelease: Boolean
        get() = curAppEnv == APP_ENV_RELEASE

}